package org.example.generics;

import java.util.List;

public class GenericClass<E> {
    private E name;
    public E getName() {
        return name;
    }

    public void setName(E name) {
        this.name = name;
    }
    public void cons(List<E> list) {
        System.out.println(list);
    }

    public static void main(String[] args) {
        // 使用泛型
        GenericClass<String> name1 = new GenericClass<>();
        name1.setName("使用泛型：这里只能添加指定类型的数据");
        String string = name1.getName();
        System.out.println(string);
        // 不使用泛型，默认是Object类型
        GenericClass name2 = new GenericClass();
        name2.setName(123);
        name2.setName("不使用泛型：这里能添加不同类型的数据");
        Object object = name2.getName();
        System.out.println(object);
    }
}
/* 输出
使用泛型：这里只能添加指定类型的数据
不使用泛型：这里能添加不同类型的数据
*/
